/**
 * Description:用户角色service
 * @author lld
 * @version 1.0
 */
package com.douyu.water.core.service;

import java.util.List;
import java.util.Map;

import com.douyu.water.core.PagePara;
import com.douyu.water.core.model.Menu;
import com.douyu.water.core.model.Role;
import com.douyu.water.core.model.RoleMenuKey;

public interface RoleService 
{
   /**
    * 检索角色列表
    * @param record Role
    *        -角色
    * @param page PagePara
    *        -分页
    * @return
    */
	List<Role> select(Role record,PagePara page);
	
	/**
	 * 添加
	 * @param record Role
	 *        -角色
	 * @return int
	 */
	int insert(Role record);
	
	/**
	 * 修改
	 * @param record Role
	 *        -角色
	 * @return int
	 */
	int update(Role record);
	
	/**
	 * 删除
	 * @param record Role
	 *       -角色
	 * @return int
	 */
	int delete(String record);
	
	/**
	 * 分配权限
	 * @param rm RoleMenu
	 * @return int
	 */
	int updateAuth(RoleMenuKey rm);

	/**
	 * 查看角色
	 * @param ucode String
	 * @return
	 */
	Role view(String ucode);

	/**
	 * 检索系统菜单
	 * @return List<Menu>
	 */
	List<Menu> selectMenu(String roleCode);
}
